首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏运维博客

    kubernetes(八) kubernetes的使用

    kubernetes的使用 kubectl命令行管理工具 参考命令: ? 缩容至1个pod 资源编排 kubeadm init工作: 1、[preflight] 检查环境是否满足条件 2、[kubelet-start] 启动kubelet 3、[certs] /etc/kubernetes /pki 生成apiserver和etcd两套证书 4、[kubeconfig] 连接apiserver的配置文件 5、[control-plane] 静态Pod /etc/kubernetes/manifests kube-system configmap 8、[kubelet] 将kkubelet配置存放到kube-system configmap 9、[mark-control-plane] node-role.kubernetes.io kubelet 不管理不是由 Kubernetes 创建的容器。

    1K31发布于 2020-09-23
  • 来自专栏Java技术债务

    Kubernetes系列】Kubernetes组件介绍

    kube-apiserver(API服务器) 组件负责公开 Kubernetes API,负责处理接受请求的工作。 API 服务器是 Kubernetes 控制面的前端。 kube-controller-manager(控制器管理器) Kubernetes 控制器管理器是一个守护进程,内嵌随 Kubernetes 一起发布的核心控制回路。 kubelet 不会管理不是由 Kubernetes 创建的容器。 Kubernetes 支持许多容器运行环境,例如 containerd 、 CRI-O 以及 Kubernetes CRI (容器运行环境接口) 的其他任何实现。 Kubernetes 启动的容器自动将此 DNS 服务器包含在其 DNS 搜索列表中。 Flannel 是一个可以用于 Kubernetes 的 overlay 网络提供者。

    1.1K20编辑于 2022-09-29
  • 来自专栏k8s技术圈

    Kubernetes 中运行 Kubernetes

    前面其实我们在 Windows 系统的 WSL2 下面使用 KinD 搭建了一套 Kubernetes 集群,KinD 是一个非常轻量级的 Kubernetes 安装工具,他将 Docker 容器当成 Kubernetes 的节点,使用非常方便。 当容器运行在 Kubernetes 集群下面时,我们在容器中设置 Docker Daemon 的--cgroup—parent 参数,这样它的所有 cgroups 就会被嵌套在 Kubernetes 为容器创建的 可以看到在容器中可以很好的使用 KinD 来创建 Kubernetes 集群。 但是一旦解决了这些问题,我们就可以非常方便的在 Kubernetes 集群 Pod 中轻松地运行一个独立的 Kubernetes 集群了,这应该算真正的 Kubernetes IN Kubernetes

    4.2K20发布于 2020-06-19
  • 来自专栏运维博客

    kubernetes(十五) kubernetes 运维

    /kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v1186 etcd: https://github.com/etcd-io/etcd/releases /pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/peer.crt --key=/etc/kubernetes/pki/etcd/peer.key 二进制部署的 /manifests /etc/kubernetes/manifests.bak mv /var/lib/etcd /var/lib/etcd.bak 恢复数据 $ ETCDCTL_API=3 etcdctl snapshort restore snap.db --data-dir=/var/lib/etcd 启动kube-apiserver和etcd容器 恢复manifest mv /etc/kubernetes /manifests.bak /etc/kubernetes/manifests 二进制部署k8s数据恢复 操作步骤如下: 停止etcd和kube-apiserver $ systemctl stop

    1.4K20发布于 2020-09-23
  • 来自专栏giantbranch's blog

    Kubernetes Goat:Kubernetes 漏洞靶场

    所以我们也可以直接从github下载脚本到宿主机进行检查 Kubernetes CIS 基准分析 上面是docker,这次是Kubernetes,github地址:https://github.com/ 命名空间绕过(Kubernetes namespaces bypass) Kubernetes 中有不同的命名空间并且资源被部署和管理时,它们是安全的并且无法相互访问。 目标挑战是查找k8svaultapikey 默认情况下,Kubernetes 将所有令牌和服务帐户信息存储在/var/run/secrets/kubernetes.io/serviceaccount/ KUBERNETES_SERVICE_HOST KUBERNETES_SERVICE_HOST=10.96.0.1 export APISERVER=https://${KUBERNETES_SERVICE_HOST 特权 pod 在 Kubernetes 集群中启动。

    92810编辑于 2024-12-31
  • 来自专栏Note_Kubenetes

    Kubernetes

    cluster, you need to run the following as a regular user: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes Run "kubectl apply -f podnetwork.yaml" with one of the options listed at: https://kubernetes.io/docs -集群扩容增加node节点 最近Kubernetes集群的负载很高,为了减轻负载压力,打算新增节点进行集群扩容,具体方法如下。 认证的SHA256加密字符串是多少,这里可以使用这个命令查看到 openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin vim /etc/kubernetes/manifests/etcd.yaml 翻到最下方,编辑hostPath volumes: hostPath: path: /etc/kubernetes/

    99820发布于 2021-03-08
  • 来自专栏沁溪源

    Kubernetes系列】Kubernetes组件介绍

    概述 kubernetes中文文档:https://kubernetes.io/zh/docs/home/ kubernetes中文社区:https://www.kubernetes.org.cn/docs kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。 如下图: master:集群的控制平面,负责集群的决策 ( 管理 ) kube-apiserver : API 服务器是 Kubernetes 控制面的前端;资源操作的唯一入口,接收用户输入的命令 Etcd :兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。 各个组件之间的工作模式: 以部署一个nginx服务来说明kubernetes系统各个组件调用关系: 首先要明确,一旦kubernetes环境启动之后,master和node都会将自身的信息存储到etcd

    72620编辑于 2022-05-06
  • 来自专栏CNCF

    Kubernetes-in-Kubernetes和Kubefarm

    因此,现在你可以像在 Kubernetes 中部署任何其他应用程序一样部署新的 Kubernetes 集群。 因此,这意味着在不同的 Kubernetes 中把 Kubernetes 作为应用程序运行不应该是一个大问题。 在 Kubernetes 中运行 Kubernetes 现在让我们来看看 Kubernetes-in-Kubernetes 项目,它提供了一个现成的在 Kubernetes 中运行 Kubernetes 如果有足够多的人对此感兴趣,我希望将 Kubernetes-in-Kubernetes 项目移到Kubernetes SIGs[20]下,以官方 Kubernetes Helm chart 的形式表示。 参考资料 [1] Kubernetes-in-Kubernetes: https://github.com/kvaps/kubernetes-in-kubernetes [2] Kubefarm: https

    1.1K10编辑于 2022-01-10
  • 来自专栏运维开发王义杰

    Kubernetes: 深入理解 Kubernetes Operator

    Kubernetes Operator 是一个重要的 Kubernetes 组件,它允许开发者封装和自动化整个应用程序的部署、管理和运维任务。 通过 Operator,可以将专业知识和操作流程编码成软件,以便高效地管理在 Kubernetes 上运行的应用。 1. Kubernetes Operator 简介 Kubernetes Operator 基于 Kubernetes 的资源和控制器概念构建。 结语 Kubernetes Operator 为 Kubernetes 生态系统增添了强大的扩展能力,使得复杂应用的管理像管理内置资源一样简单。 通过学习和使用 Operator,开发和运维团队可以大幅提高效率,更好地利用 Kubernetes 平台的强大功能。

    2.9K10编辑于 2024-04-30
  • 来自专栏运维博客

    kubernetes(九) kubernetes控制器

    kubernetes控制器 kubernetes部署应用的流程 pod和controller控制器的关系 controllers: 在集群上管理和运行容器的对象 pod和controller通过label-selector busybox args: - /bin/sh - -c - date;echo hello from the kubernetes

    71921发布于 2020-09-23
  • 来自专栏Java技术债务

    Kubernetes系列】Kubernetes相关概念介绍

    Node(节点) Kubernetes 中的工作机器称作节点 Kubernetes 通过将容器放入在节点(Node)上运行的 Pod 中来执行你的工作负载。 API 服务器是 Kubernetes 控制平面的前端。 Kubernetes API 服务器的主要实现是 kube-apiserver。 Kubectl kubectl 是使用 Kubernetes API 与 Kubernetes 集群的控制面进行通信的命令行工具。 Object(对象) Kubernetes 系统中的实体。Kubernetes API 用这些实体表示集群的状态。 Kubernetes 支持许多容器运行环境,例如 containerd、CRI-O以及 Kubernetes CRI (容器运行环境接口) 的其他任何实现。

    67710编辑于 2022-09-28
  • 来自专栏花落的技术专栏

    Kubernetes

    介绍服务 P122 Kubernetes 服务是一种为一组功能相同的 pod 提供但以不变的接入点的资源。当服务存在时,它的 IP 地址和端口不会改变。 开始使用 Kubernetes 和 Docker](https://links.jianshu.com/go? Kubernetes 仅支持两种形式的会话亲和性服务: None 和 ClientIP 。 KUBERNETES_SERVICE_HOST=10.96.0.1 KUBERNETES_SERVICE_PORT_HTTPS=443 KUBIA_SERVICE_HOST=10.111.232.152 Endpoints 资源就是暴露一个服务的 IP 地址和端口列表,和其他 Kubernetes 资源一样。

    1K10编辑于 2021-12-15
  • 来自专栏顾宇的研习笔记

    Kubernetes 部署语言(Kubernetes Deployment Language)

    原文: https://github.com/raffaelespazzoli/kdl 介绍 这篇博文介绍了 Kubernetes API 对象的图形表示法:Kubernetes 部署语言(简称 KDL Kubernetes API 对象可被用于描述如何在 Kubernetes 中部署一个解决方案。 笔者认为有必要描述和记录如何在 Kubernetes 中部署应用程序,特别是当应用程序用到了多个不同的 Kuberenetes 组件时。 目标 该图形符号体系的目标如下: 创建一种通用的图形语言来描述如何在 Kubernetes 中部署应用程序。 表示 Kubernetes API 对象与架构最相关的方面。 以下内容不是该符号体系的目标: 自动生成 API 对象定义 颜色编码 一般来说,Kubernetes API 对象涵盖以下范畴: 范畴 颜色约定 例子 Kubernetes 集群 红 Kubernetes

    1.2K40编辑于 2022-02-22
  • 来自专栏Java技术债务

    Kubernetes系列】Kubernetes介绍以及架构

    文章目录 Kubernetes介绍以及架构 简介 应用部署历程 Kubernetes的用途 Kubernetes设计理念 Kubernetes架构设计原则 Kubernetes抽象架构 Master架构 Kubernetes介绍以及架构 简介 Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。 Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。 这就是 Kubernetes 要来做的事情! Kubernetes 为你提供了一个可弹性运行分布式系统的框架。 Kubernetes 会满足你的扩展要求、故障转移你的应用、提供部署模式等。 Kubernetes的用途 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址来曝露容器。

    88220编辑于 2022-10-05
  • Kubernetes系列】Kubernetes 中的探针模式

    Kubernetes(K8s)集群中,探针是一种用于监控和管理 Pod 健康状态的机制。通过探针,Kubernetes 能够自动检测容器是否运行正常,并在必要时重启容器,以确保服务的高可用性。 Kubernetes 中三种探针模式:存活探针(LivenessProbe)、就绪探针(ReadinessProbe)和启动探针(StartupProbe)。 如果探针检测到容器无响应,Kubernetes 会重启该容器。这种机制特别适用于长时间运行的容器,在容器死锁或无法继续工作时,能够自动重启容器,恢复服务。 如果就绪探针失败,Kubernetes 会从 Service 的负载均衡器中移除该 Pod,直到探针成功为止。 存活探针、就绪探针和启动探针各自针对不同的应用场景,为 Kubernetes 集群中的 Pod 提供了全方位的健康保障。

    43510编辑于 2024-11-26
  • 来自专栏痴者工良

    浅入kubernetes(2):Kubernetes 的组成

    目录 说明 Kubernetes集群的组成 What are containerized applications? What are Kubernetes containers? What is a Kubernetes Control Plane? What is a Kubernetes Cluster? What are Kubernetes pods? Pod 是 Kubernetes 集群中最小的执行单位。 What are Kubernetes nodes? Pod 是 Kubernetes 中最小的执行单元,而 Node 是 Kubernetes 中最小的计算硬件单元。 What is a Kubernetes Cluster? Kubernetes 集群由 Node 组成,Node 可以是虚拟机或物理服务器。当你使用 Kubernetes 时,大多时间是在管理集群。

    87140发布于 2021-04-26
  • 来自专栏顾宇的研习笔记

    【翻译】Kubernetes 部署语言(Kubernetes Deployment Language)

    原文: https://github.com/raffaelespazzoli/kdl 介绍 这篇博文介绍了 Kubernetes API 对象的图形表示法:Kubernetes 部署语言(简称 KDL Kubernetes API 对象可被用于描述如何在 Kubernetes 中部署一个解决方案。 目标 该图形符号体系的目标如下: 创建一种通用的图形语言来描述如何在 Kubernetes 中部署应用程序。 表示 Kubernetes API 对象与架构最相关的方面。 以下内容不是该符号体系的目标: 自动生成 API 对象定义 颜色编码 一般来说,Kubernetes API 对象涵盖以下范畴: 范畴 颜色约定 例子 Kubernetes 集群 红 Kubernetes Kubernetes 集群可以简单地表示为一个红色的矩形: kubernetes集群 所有其他 API 对象都存在于集群内部或集群边缘。

    1.3K10编辑于 2022-03-04
  • 来自专栏运维开发故事

    Kubernetes 1.20:Kubernetes卷快照移至GA

    -1.20-volume-snapshot-moves-to-ga/ Kubernetes卷快照功能在Kubernetes v1.20已升至GA。 它在Kubernetes v1.12版本中作为Alpha引入,在v1.13版本中升级为Alpha2,在Kubernetes 1.17中提升为Beta版。 为什么要将卷快照添加到Kubernetes? 在Kubernetes中通过提供一种触发卷快照操作的标准方法,此功能允许Kubernetes用户以可移植的方式在任何Kubernetes环境中合并快照操作,而无需考虑基础存储。 此外,Kubernetes快照作为基本组件,可便于为Kubernetes提供开发高级企业级存储管理功能的能力,包括应用程序或集群级备份解决方案。 自测试版以来有什么新变化?

    1.5K20发布于 2020-12-16
  • 来自专栏Lansonli技术博客

    【云原生 | Kubernetes篇】Kubernetes 配置(十五)

    Kubernetes 配置配置最佳实战: 云原生 应用12要素 中,提出了配置分离。 在推送到集群之前,配置文件应存储在版本控制中。 这允许您在必要时快速回滚配置更改。 =true你可以使用四种方式来使用 ConfigMap 配置 Pod 中的容器: 在容器命令和参数内 容器的环境变量 在只读卷里面添加一个文件,让应用来读取 编写代码在 Pod 中运行,使用 Kubernetes

    80952编辑于 2022-06-21
  • 来自专栏痴者工良

    浅入kubernetes(1):Kubernetes 入门基础

    目录 Introduction basic of kubernetes What Is Kubernetes? basic of kubernetes 我们要学习 Kubernetes Kubernetes ,就有首先了解 Kubernetes 的技术范围、基础理论知识库等,要学习 Kubernetes,肯定要有入门过程 根据 Linux 开源基金会的认证考试,可以确认要了解 Kubernetes ,需要达成以下学习目标: Discuss Kubernetes. 后,可以进一步考取以下认证证书: Kubernetes 管理员认证 (CKA)、Kubernetes 应用程序开发者认证 (CKAD)、Kubernetes安全专家认证 (CKS)。 kube-apiserver Kubernetes 通过 kube-apiserver 暴露一组 API,我们可以通过这些 API 控制 Kubernetes 的行为,而 kubernetes 有一个调用了这些

    78461发布于 2021-04-26
领券